<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <script>
    const obj = { a: 1, b: 2, c: "788787" };
    // function* 是 JavaScript 中用于定义 Generator 函数 的语法。Generator 函数是一种特殊类型的函数，它可以暂停执行、保存状态，并在需要时恢复执行，为异步编程和自定义迭代器提供了强大支持。
    obj[Symbol.iterator] = function* () {
      //  yield Object.values(this); 得到 [1, 2, '788787'] undefined undefined
      //   yield*将一个可迭代对象展开为多个数组
      yield* Object.values(this); // 1 2 '788787'
    };

    const [a, b, c] = obj;
    console.log(a, b, c);
    console.log(typeof typeof typeof null, "null");
    console.log(typeof console.log(1));
  </script>
  <body>
    <div>面试题let [a,b] = {a:1, b:2}</div>
  </body>
</html>
